# 开发环境 项目配置

# 【基本配置】
# 服务监控ip
SERVER_HOST = '0.0.0.0'
# 端口
SERVER_PORT = 8000
# 设置密钥
SECRET_KEY = ''
# 解决响应中文乱码
JSON_AS_ASCII = False
# 启用调试模式
DEBUG = True

# 【安全设置】
# 是否开启安全校验
OPEN_AUTH = True
# 访问IP的白名单, *代表不限制IP
IP_WHITE_LIST = ['*']
# 用户登录过期时间，单位：秒
ROLE_EXPIRE_TIME = 1800

# 【日志配置】
LOGGING = {
    # 版本号
    'version': 1,
    'disable_existing_loggers': False,
    # 定义格式化输出格式
    'formatters': {
        'simple': {
            'format': '[%(asctime)s] {%(filename)s %(lineno)d} %(levelname)s - %(message)s',
            'datefmt': '%Y-%m-%d %H:%M:%S'
        }
    },
    # 处理器,输出日志到文件以及位置
    'handlers':{
        'wsgi': {
            'class': 'logging.StreamHandler',
            'stream': 'ext://flask.logging.wsgi_errors_stream',
            'formatter': 'simple',
        },
        'fileHandler':{
            'class':'logging.handlers.TimedRotatingFileHandler',
            'filename':'mylog/log',
            'when': 'MIDNIGHT',
            'backupCount': 30*6
        },
        'flask_fileHandler':{
            'class':'logging.handlers.TimedRotatingFileHandler',
            'formatter': 'simple',
            'filename': 'logs/log',
            'when': 'MIDNIGHT',
            'backupCount': 30
        }
    },
    # 记录器,根据需求设置对应的日期对象
    'loggers': {
        # 自己定义一个日志器,用于输出特定内容
        'mylog': {
            'handlers': ['fileHandler'],
            'level': 'INFO'
        },
        # 框架的日志器专门输出请求信息的,重写该日志器
        'werkzeug': {
            'handlers': ['wsgi', 'flask_fileHandler'],
            'level': 'INFO'
        },
        # 框架的日志器专门错误输出的日志
        'flask.app': {
            'handlers': ['wsgi', 'flask_fileHandler'],
            'level': 'ERROR'
        }
    }
}

# 【数据库配置】
# MYSQL数据库配置
MYSQL_CONFIG = {
    "host": "127.0.0.1",
    "port": 3306,
    "user": "root",
    "password": "mysql",
    "db": "testdb",
}
# REDIS数据库配置
REDIS_CONFIG = {
    "host": "127.0.0.1",
    "port": 6379,
    "password": "",
    "db": 0,
}

# 【celery配置】
CELERY_CONFIG = {
    'broker': 'redis://127.0.0.1:6379/0'
}

# 【其他配置】
# 查询操作符
OPRRATORS_CONVERT = {
    'gt':'>',
    'gte':'>=',
    'lt':'<',
    'lte':'<=',
    'eq':'=',
    'ne':'!=',
    'in':'IN',
    'nin':'NOT IN',
    'like':'LIKE',
    'nlike':'NOT LIKE'
}